package main

import "fmt"

type ErrorOAuth2 struct {
	text   string
	status int
}

func (a ErrorOAuth2) Error() string {
	return fmt.Sprintf("OAuth2 { status : %d  text : %s }", a.status, a.text)
}

func NewOAuth2Error(status int, text string) error {
	return &ErrorOAuth2{text, status}
}

func main() {
	err := NewOAuth2Error(400, "token 格式不正确！")
	fmt.Println(err.Error())
}
